home *** CD-ROM | disk | FTP | other *** search
- .286
- ;=======================================
- ; Load constants
- ;
- ;---------------------------------------
- cseg segment word public 'code'
- assume cs:cseg,ss:cseg
- assume ds:cseg,es:cseg
-
- include math.inc
-
- ;=======================================
- ; load 0.0
- ;---------------------------------------
- load0 proc near uses si, dst:NPR10
-
- mov si, dst
- mov word ptr [si]+8, 0
- mov word ptr [si]+6, 0
- mov word ptr [si]+4, 0
- mov word ptr [si]+2, 0
- mov word ptr [si]+0, 0
- ret
- load0 endp
-
- ;=======================================
- ; load 1.0
- ;---------------------------------------
- load1 proc near uses si, dst:NPR10
-
- mov si, dst
- mov word ptr [si]+8, 3fffh
- mov word ptr [si]+6, 8000h
- mov word ptr [si]+4, 0
- mov word ptr [si]+2, 0
- mov word ptr [si]+0, 0
- ret
- load1 endp
-
- ;=======================================
- ; load 10.0
- ;---------------------------------------
- load10 proc near uses si, dst:NPR10
-
- mov si, dst
- mov word ptr [si]+8, 4002h
- mov word ptr [si]+6, 0a000h
- mov word ptr [si]+4, 0
- mov word ptr [si]+2, 0
- mov word ptr [si]+0, 0
- ret
- load10 endp
-
- ;=======================================
- ; load 10**19
- ;---------------------------------------
- load10_19 proc near uses si, dst:NPR10
-
- mov si, dst
- mov word ptr [si]+8, 403eh
- mov word ptr [si]+6, 8ac7h
- mov word ptr [si]+4, 2304h
- mov word ptr [si]+2, 89e8h
- mov word ptr [si]+0, 0
- ret
- load10_19 endp
-
- ;=======================================
- ; load pi
- ;---------------------------------------
- loadpi proc near uses si, dst:NPR10
-
- mov si, dst
- mov word ptr [si]+8, 4000h
- mov word ptr [si]+6, 0c90fh
- mov word ptr [si]+4, 0daa2h
- mov word ptr [si]+2, 2168h
- mov word ptr [si]+0, 0c235h
- ret
- loadpi endp
-
- cseg ends
- end